Solía tener esto:
const util = require('util'); const exec = util.promisify(require('child_process').exec);Luego refactoricé esto (o al menos mi intento aquí):
import * as exec from 'child_process'; const execPromise = util.promisify(exec); Ahora recibo el error TypeError: The "original" argument must be of type function. Received an instance of Object en el exec en util.promisify
No estoy seguro de cómo hacer que esto funcione como antes, pero con esta nueva sintaxis de importación para Typescript (específicamente relacionada con ` @typescript-eslint/no-var-requires
Estas buscando
import { exec } from 'child_process'; const execPromise = util.promisify(exec); El * as exec importó todo el módulo child_process en un objeto de espacio de nombres de módulo.
Prueba esto...
import * as childProcess from 'child_process'; const execPromise = util.promisify(childProcess.exec);